// 账号库
import request from '@/util/gpt_request';

/**
 * 账号库-分页
 * @param param
 * @returns {AxiosPromise}
 */
export function pages(param,pager){

  const data = {
    ...param,
    ...pager
  }
  return request({
    url:"/webAccount/pages", // api 地址
    method:"GET", // 请求方法
    params: data  // 参数列表   --- post\put\delete
  });

}

/**
 * 账号库-列表（不分页）
 * @param param
 * @returns {AxiosPromise}
 */
export function list(param){

  const data = {
    ...param
  }
  return request({
    url:"/webAccount/list", // api 地址
    method:"GET", // 请求方法
    params: data  // 参数列表   --- post\put\delete
  });

}

/**
 * 账号库-查看出库单详情
 * @param param
 * @returns {AxiosPromise}
 */
export function getByID(param){

  const data = {
    id:param
  }
  return request({
    url:"/webAccount/getByID", // api 地址
    method:"GET", // 请求方法
    params: data  // 参数列表   --- post\put\delete
  });

}

/**
 * 账号库-查询账号记录
 * @param param
 * @returns {AxiosPromise}
 */
export function getAccountInfo(param){

  const data = {
    id:param
  }
  return request({
    url:"/webAccount/getAccountInfo", // api 地址
    method:"GET", // 请求方法
    params: data  // 参数列表   --- post\put\delete
  });

}

/**
 * 账号库-添加
 * @param param
 * @returns {*}
 */
export function add(param){

  const data = {
    ...param
  }
  return request({
    url:"/webAccount/add", // api 地址
    method:"POST", // 请求方法
    data: data  // 参数列表   --- post\put\delete
  });

}

/**
 * 账号库-修改
 * @param param
 * @returns {*}
 */
export function update(param){

  const data = {
    ...param
  }
  return request({
    url:"/webAccount/update", // api 地址
    method:"PUT", // 请求方法
    data: data  // 参数列表   --- post\put\delete
  });

}

/**
 * 账号库：账号出租
 * @param param
 * @returns {*}
 */
export function lessAccount(param){

  const data = {
    ...param
  }
  return request({
    url:"/webAccount/lessAccount", // api 地址
    method:"PUT", // 请求方法
    data: data  // 参数列表   --- post\put\delete
  });

}

/**
 * 账号库-更新api调用余额信息
 * @param param
 * @returns {AxiosPromise}
 */
export function updateGptLimit(param){

  const data = {
    ...param
  }
  return request({
    url:"/webAccount/updateGptLimit", // api 地址
    method:"PUT", // 请求方法
    data: data  // 参数列表   --- post\put\delete
  });

}

/**
 * 账号库-批量更新api调用余额信息
 * @returns {AxiosPromise}
 */
export function updateAllGptLimit(){

  const data = {

  }
  return request({
    url:"/webAccount/updateAllGptLimit", // api 地址
    method:"PUT" // 请求方法
  });

}

/**
 * 账号售出记录
 * @param param
 * @returns {AxiosPromise}
 */
export function saleAccount(param){

  const data = {
    ...param
  }
  return request({
    url:"/webAccount/saleAccount", // api 地址
    method:"PUT", // 请求方法
    data: data  // 参数列表   --- post\put\delete
  });

}

/**
 * 账号库-记录密码修改
 * @param param
 * @returns {*}
 */
export function infoChangePwd(param){

  const data = {
    ...param
  }
  return request({
    url:"/webAccount/infoChangePwd", // api 地址
    method:"PUT", // 请求方法
    data: data  // 参数列表   --- post\put\delete
  });

}

/**
 * 删除
 * @param param
 * @returns {*}
 */
export function deletes(param){

  const data = {
    ids:param
  }
  return request({
    url:"/webAccount/deletes", // api 地址
    method:"DELETE", // 请求方法
    params: data  // 参数列表   --- post\put\delete
  });

}
